/*
* 网易云音乐api接口 歌单列表api
*
*/
import { MUSIC_URLTYPE } from '@/constants/common-const';
import { postRequest, getRequest } from '@/lib/axios';

export const musicList = {
    /*
    * 歌单列表
    * 必选参数 : uid : 用户 id
    * 可选参数 : limit : 返回数量 , 默认为 30
                offset : 偏移数量，用于分页 , 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
    */
    getPlayList: (params) => {
        return getRequest('/user/playlist', params, MUSIC_URLTYPE);
    },
    
    /*
    * 获取歌单所有歌曲
    * 必选参数 : id : 歌单 id
    * 可选参数 : limit : 限制获取歌曲的数量，默认值为当前歌单的歌曲数量
    * 可选参数 : offset : 默认值为0
    *   =注：关于offset，你可以这样理解，假设你当前的歌单有200首歌
        你传入limit=50&offset=0等价于limit=50，你会得到第1-50首歌曲
        你传入limit=50&offset=50，你会得到第51-100首歌曲
        如果你设置limit=50&offset=100，你就会得到第101-150首歌曲
    */
    getPlayAllSong: (params) => {
        return getRequest('/playlist/track/all', params, MUSIC_URLTYPE);
    },

    /*
    * 获取喜欢音乐列表id - 返回id数组
    * 必选参数 : uid: 用户 id
    * 
    */
    getLikeList: (params) => {
        return getRequest('/likelist', params, MUSIC_URLTYPE);
    },

    /*
    * 获取音乐 url
    * 必选参数 : id : 音乐 id
    * 可选参数 : br: 码率,默认设置了 999000 即最大码率,如果要 320k 则可设置为 320000,其他类推
    */
    getSongUrl: (params) => {
        return getRequest('/song/url', params, MUSIC_URLTYPE);
    },

    /*
    * 获取音乐 url - 新版
    * 必选参数 : id : 音乐 id 
    * level: 播放音质等级, 分为 standard => 标准,higher => 较高,
    * exhigh=>极高, lossless=>无损, hires=>Hi-Res, jyeffect => 高清环绕声, 
    * sky => 沉浸环绕声, jymaster => 超清母带
    */
    getSongUrlv1: (params) => {
        return getRequest('/song/url/v1', params, MUSIC_URLTYPE);
    },

}